草庐IT

Android WebView JavaScript 回调到原始 View

全部标签

java - 在 Java 中将原始类型作为输出参数传递

我需要在从方法返回内容列表时返回/更新boolean值。Java不能返回元组,我不想为此创建一个单独的类,所以我想我会把bool作为输出参数传递。这就是我们的C++客户端所做的,通过引用传递bool。这对于普通类是有效的,因为java对对象有pass-by-ref(参见IsJava"pass-by-reference"or"pass-by-value"?对此有很好的讨论)。但是像Boolean这样的“Wrapper”类将它们的原始值存储为不可变的,所以它不能以这种方式更新。使用boolean数组(只有一个条目)看起来很古怪,但也许是最简单的方法。或者,可以返回boolean值并将创建的

java - 如何在大型 Java 代码库中找到所有基于原始 ("+"的字符串连接?

我们有一个庞大的代码库,我们怀疑代码中有相当多的基于“+”的字符串连接可能会受益于StringBuilder/StringBuffer的使用。是否有有效的方法或现有工具来搜索这些,尤其是在Eclipse中?通过“+”搜索不是一个好主意,因为代码中有很多数学运算,因此这需要实际分析代码和类型以找出哪些添加涉及字符串。 最佳答案 我很确定FindBugs可以检测到这些。如果没有,它仍然非常有用。编辑:确实可以找到concatenationsinaloop,这是唯一一次真正有所作为。 关于ja

java - instanceof 运算符在原始和包装器类型数组的情况下

intprimitivI[]={1,1,1};IntegerwrapperI[]={2,22,2};1.System.out.println(primitivIinstanceofObject);//true2.System.out.println(primitivIinstanceofObject[]);//CompilationErrorWhy????3.System.out.println(wrapperIinstanceofObject);//true4.System.out.println(wrapperIinstanceofObject[]);//true这里我有两个整数数

java - JSF 在 View 根目录中找不到具有表单 ID 的组件

我在表单中有一个t:inputFileUpload,在显示页面的html中,此组件的id是form:inputFile但是当我尝试使用“form:inputFile”从View根目录获取组件时,返回为null,但是当删除“表单:”时,返回的是组件。组件没有在我的托管bean中设置值,有人有这个问题吗?编辑:在托管bean中:privateUploadedFileinputFile;使用Eclipse提供的gets和sets。//ThismethodscanstheviewrootandreturnsthecomponentwiththeidpassedasparameterfindCo

java - 模型 View 展示器和复合 View

我正在尝试在javaswingui应用程序中遵循MVP(特别是被动View)模式。应用程序的基本设计让人想起向导控件。屏幕分为两个主要部分:一个活跃的观点。带有导航按钮的静态导航栏。用户可以使用按钮来更改ActivityView,但始终显示该栏。为这个场景建模,我有一堆不同的屏幕,每个屏幕都有自己的演示器、View界面和View实现(使用JPanel)。然后我有一个Shell演示器,使用JFrame查看interfrace和查看实现。这个想法是外壳将首先加载并始终显示,显示底部导航栏并为ActivityView留出空间。shell演示器将允许设置当前Activity屏幕,有点像这样:i

java - 从原始磁盘镜像读取文件(2352 字节/扇区)

我已经问过类似的问题了here几个月前,但我更新中使用的解决方案当然不好,因为我不知道我想要的文件从哪个偏移量开始,该代码读取整个文件直到找到想要的字符串,这很不方便。这就是为什么我搜索了一个用Java编码的ISO9660文件阅读器并且我遇到了这个project它可以完美读取ISO9660文件,但我希望能够打开一些文件格式,例如bin和img。不幸的是,该代码不起作用,因为它期望ISO9660header\x01CD001\x01位于前缀偏移量(32768,在前16个扇区之后,保留用于其他目的),如定义标准here和here:7.TheFirstSixteenSectorsareEmp

java - 从 xhtml 文件创建 jsf View /组件树

我需要在应用程序启动时访问jsf页面组件树。我在网上找到了这个资源UIViewRootviewRoot=context.getApplication().getViewHandler().createView(context,"/path/to/some.xhtml");但是生成的viewRoot没有任何子节点。有人知道最好的方法是什么吗?谢谢。 最佳答案 您忘记构建View。您可以使用ViewDeclarationLanguage#buildView()为了这。这是其javadoc的摘录(强调我的):Takeanyactionss

java - 双原始类型数据的意外行为

我想了解Javadouble类型如何将其值存储在Java的内存中。当我运行以下代码时,我得到了意外的输出:publicstaticvoidmain(String[]args){floata=1.5f;floatb=0.5f;doublec=1.5;doubled=0.5;floata1=1.4f;floatb1=0.5f;doublec1=1.4;doubled1=0.5;System.out.println("a-bis"+(a-b));System.out.println("c-dis"+(c-d));System.out.println("a1-b1is"+(a1-b1));Sy

java - 回调作为 C 结构的参数 - Java 包装器生成

感谢@flexo,当自由函数作为参数传递给另一个函数时,我对简单回调没有任何问题。.但假设更难的C接口(interface):typedefstruct{intid;constchar*name;}Item;typedefstruct{intvalue;Items_Callbackcallback;void*context;}Items_Call;typedefint(*Items_Callback)(constItem*item,void*context);intItems_create(constItem*item,Items_Call*call){...call->callbac

java - 为什么在使用带有原始类型和包装类的可变参数重载时会出现不明确的错误?

这个问题在这里已经有了答案:Ambiguousvarargsmethods(4个答案)关闭6年前。我不明白为什么在案例1中,它没有给出编译错误,相反在案例2(可变参数)中,它给出了编译错误。谁能详细说明编译器在这两种情况下有什么区别?我浏览了很多关于它的帖子,但还无法理解。案例#1publicclassTest{publicvoiddisplay(inta){System.out.println("1");}publicvoiddisplay(Integera){System.out.println("2");}publicstaticvoidmain(String[]args){ne